package wellness.activities.beans;

import java.io.Serializable;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimerTask;

import wellness.activities.alert.Agendador;

public class AgendamentoBean implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private int id;
	private AtividadeBean atividade;
	private GregorianCalendar inicio;
	private Boolean praticou = null;
	private int duracao;
	private String intensidade;
	private TimerTask servico;

	public AgendamentoBean(AtividadeBean atividade,
			GregorianCalendar inicio) {
		super();
		this.atividade = atividade;
		this.inicio = inicio;
	}
	
	public AgendamentoBean(int id, AtividadeBean atividade,
			String inicio, int praticou, int duracao,
			String intensidade) {
		super();
		this.id = id;
		this.atividade = atividade;
		String[] datas = inicio.split("-");
		String[] dias = datas[0].split("/");
		int dia = Integer.parseInt(dias[0]);
		int mes = Integer.parseInt(dias[1]);
		int ano = Integer.parseInt(dias[2]);
		String[] horario = datas[1].split(":");
		int hora = Integer.parseInt(horario[0]);
		int minuto = Integer.parseInt(horario[1]);
		this.inicio = new GregorianCalendar(ano, mes-1, dia, hora, minuto);
		if(praticou == -1){
			this.praticou = null;	
		}else{
			this.praticou = praticou == 1;
		}
		this.duracao = duracao;
		this.intensidade = intensidade;
		Agendador.procurarServico(this);
	}

	public Boolean isPraticou() {
		return praticou;
	}

	public void setPraticou(boolean praticou) {
		this.praticou = praticou;
	}

	public int getDuracao() {
		return duracao;
	}

	public void setDuracao(int duracao) {
		this.duracao = duracao;
	}

	public String getIntensidade() {
		return intensidade;
	}

	public void setIntensidade(String intensidade) {
		this.intensidade = intensidade;
	}

	public Integer getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public AtividadeBean getAtividade() {
		return atividade;
	}

	public void setAtividade(AtividadeBean atividade) {
		this.atividade = atividade;
	}

	public GregorianCalendar getInicio() {
		return inicio;
	}

	public void setInicio(GregorianCalendar inicio) {
		this.inicio = inicio;
	}
	
	public TimerTask getServico() {
		return servico;
	}
	
	public void setServico(TimerTask servico) {
		this.servico = servico;
	}

}
